//
//  SqliteHelper.h
//  ItboyeLibrary
//
//  Created by hebidu on 15/9/21.
//  Copyright © 2015年 Boye. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "FMDatabase.h"

@protocol SqlBaseAction

@required
/**
 *  查询
 *
 *  @param withArgumentsInArray 参数
 *
 *  @return 数组
 */
-(id) query:(NSArray *)arguments;
/**
 *  查询
 *
 *  @param withArgumentsInArray 参数
 *
 *  @return 数组
 */
-(id) add:(id)obj;

/**
 *  删除
 *
 */
-(id) delete:(id)obj;


/**
 *  更新
 *
 */
-(id) update: (id)obj;


@end

@interface SqliteHelper : NSObject

@property FMDatabase * database;

/**
 *  单例
 *
 *  @return <#return value description#>
 */
+(SqliteHelper *)sharedInstance;


/**
 *  打开数据库
 *
 *  @param dbPath 数据库路径
 *
 *  @return YES 成功 NO 失败  ,
 *
 */
-(BOOL) openDB:(NSString * )dbPath;

/**
 *  关闭数据库
 *
 *  @return YES  成功
 */
-(BOOL) closeDB;

/**
 *  最近一次的错误信息
 *
 *  @return  最近一次的错误信息
 */
-(NSString *) lastErrorMessage;



@end
